home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / Graphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  3.2 KB  |  160 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ImageObserver;
  4.  
  5. public abstract class Graphics {
  6.    protected Graphics() {
  7.    }
  8.  
  9.    public abstract Graphics create();
  10.  
  11.    public Graphics create(int var1, int var2, int var3, int var4) {
  12.       Graphics var5 = this.create();
  13.       var5.translate(var1, var2);
  14.       var5.clipRect(0, 0, var3, var4);
  15.       return var5;
  16.    }
  17.  
  18.    public abstract void translate(int var1, int var2);
  19.  
  20.    public abstract Color getColor();
  21.  
  22.    public abstract void setColor(Color var1);
  23.  
  24.    public abstract void setPaintMode();
  25.  
  26.    public abstract void setXORMode(Color var1);
  27.  
  28.    public abstract Font getFont();
  29.  
  30.    public abstract void setFont(Font var1);
  31.  
  32.    public FontMetrics getFontMetrics() {
  33.       return this.getFontMetrics(this.getFont());
  34.    }
  35.  
  36.    public abstract FontMetrics getFontMetrics(Font var1);
  37.  
  38.    public abstract Rectangle getClipRect();
  39.  
  40.    public abstract void clipRect(int var1, int var2, int var3, int var4);
  41.  
  42.    public abstract void copyArea(int var1, int var2, int var3, int var4, int var5, int var6);
  43.  
  44.    public abstract void drawLine(int var1, int var2, int var3, int var4);
  45.  
  46.    public abstract void fillRect(int var1, int var2, int var3, int var4);
  47.  
  48.    public void drawRect(int var1, int var2, int var3, int var4) {
  49.       this.drawLine(var1, var2, var1 + var3, var2);
  50.       this.drawLine(var1 + var3, var2, var1 + var3, var2 + var4);
  51.       this.drawLine(var1, var2, var1, var2 + var4);
  52.       this.drawLine(var1, var2 + var4, var1 + var3, var2 + var4);
  53.    }
  54.  
  55.    public abstract void clearRect(int var1, int var2, int var3, int var4);
  56.  
  57.    public abstract void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  58.  
  59.    public abstract void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  60.  
  61.    public void draw3DRect(int var1, int var2, int var3, int var4, boolean var5) {
  62.       Color var6 = this.getColor();
  63.       int var7 = (int)((double)(var6.value >> 16 & 255) * 1.4285714285714286);
  64.       int var10002 = var7 <= 255 ? var7 : 255;
  65.       var7 = (int)((double)(var6.value >> 8 & 255) * 1.4285714285714286);
  66.       int var10003 = var7 <= 255 ? var7 : 255;
  67.       var7 = (int)((double)(var6.value & 255) * 1.4285714285714286);
  68.       Color var11 = new Color(var10002, var10003, var7 <= 255 ? var7 : 255);
  69.       int var8 = (int)((double)(var6.value >> 16 & 255) * 0.7);
  70.       var10002 = var8 >= 0 ? var8 : 0;
  71.       var8 = (int)((double)(var6.value >> 8 & 255) * 0.7);
  72.       var10003 = var8 >= 0 ? var8 : 0;
  73.       var8 = (int)((double)(var6.value & 255) * 0.7);
  74.       Color var14 = new Color(var10002, var10003, var8 >= 0 ? var8 : 0);
  75.       this.setColor(var5 ? var11 : var14);
  76.       this.drawLine(var1, var2, var1, var2 + var4);
  77.       this.drawLine(var1 + 1, var2, var1 + var3 - 1, var2);
  78.       this.setColor(var5 ? var14 : var11);
  79.       this.drawLine(var1 + 1, var2 + var4, var1 + var3, var2 + var4);
  80.       this.drawLine(var1 + var3, var2, var1 + var3, var2 + var4 - 1);
  81.       this.setColor(var6);
  82.    }
  83.  
  84.    public void fill3DRect(int var1, int var2, int var3, int var4, boolean var5) {
  85.       Color var6 = this.getColor();
  86.       int var7 = (int)((double)(var6.value >> 16 & 255) * 1.4285714285714286);
  87.       int var10002 = var7 <= 255 ? var7 : 255;
  88.       var7 = (int)((double)(var6.value >> 8 & 255) * 1.4285714285714286);
  89.       int var10003 = var7 <= 255 ? var7 : 255;
  90.       var7 = (int)((double)(var6.value & 255) * 1.4285714285714286);
  91.       Color var11 = new Color(var10002, var10003, var7 <= 255 ? var7 : 255);
  92.       int var8 = (int)((double)(var6.value >> 16 & 255) * 0.7);
  93.       var10002 = var8 >= 0 ? var8 : 0;
  94.       var8 = (int)((double)(var6.value >> 8 & 255) * 0.7);
  95.       var10003 = var8 >= 0 ? var8 : 0;
  96.       var8 = (int)((double)(var6.value & 255) * 0.7);
  97.       Color var14 = new Color(var10002, var10003, var8 >= 0 ? var8 : 0);
  98.       if (!var5) {
  99.          this.setColor(var14);
  100.       }
  101.  
  102.       this.fillRect(var1 + 1, var2 + 1, var3 - 2, var4 - 2);
  103.       this.setColor(var5 ? var11 : var14);
  104.       this.drawLine(var1, var2, var1, var2 + var4 - 1);
  105.       this.drawLine(var1 + 1, var2, var1 + var3 - 2, var2);
  106.       this.setColor(var5 ? var14 : var11);
  107.       this.drawLine(var1 + 1, var2 + var4 - 1, var1 + var3 - 1, var2 + var4 - 1);
  108.       this.drawLine(var1 + var3 - 1, var2, var1 + var3 - 1, var2 + var4 - 2);
  109.       this.setColor(var6);
  110.    }
  111.  
  112.    public abstract void drawOval(int var1, int var2, int var3, int var4);
  113.  
  114.    public abstract void fillOval(int var1, int var2, int var3, int var4);
  115.  
  116.    public abstract void drawArc(int var1, int var2, int var3, int var4, int var5, int var6);
  117.  
  118.    public abstract void fillArc(int var1, int var2, int var3, int var4, int var5, int var6);
  119.  
  120.    public abstract void drawPolygon(int[] var1, int[] var2, int var3);
  121.  
  122.    public void drawPolygon(Polygon var1) {
  123.       this.drawPolygon(var1.xpoints, var1.ypoints, var1.npoints);
  124.    }
  125.  
  126.    public abstract void fillPolygon(int[] var1, int[] var2, int var3);
  127.  
  128.    public void fillPolygon(Polygon var1) {
  129.       this.fillPolygon(var1.xpoints, var1.ypoints, var1.npoints);
  130.    }
  131.  
  132.    public abstract void drawString(String var1, int var2, int var3);
  133.  
  134.    public void drawChars(char[] var1, int var2, int var3, int var4, int var5) {
  135.       this.drawString(new String(var1, var2, var3), var4, var5);
  136.    }
  137.  
  138.    public void drawBytes(byte[] var1, int var2, int var3, int var4, int var5) {
  139.       this.drawString(new String(var1, 0, var2, var3), var4, var5);
  140.    }
  141.  
  142.    public abstract boolean drawImage(Image var1, int var2, int var3, ImageObserver var4);
  143.  
  144.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, ImageObserver var6);
  145.  
  146.    public abstract boolean drawImage(Image var1, int var2, int var3, Color var4, ImageObserver var5);
  147.  
  148.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, Color var6, ImageObserver var7);
  149.  
  150.    public abstract void dispose();
  151.  
  152.    public void finalize() {
  153.       this.dispose();
  154.    }
  155.  
  156.    public String toString() {
  157.       return this.getClass().getName() + "[font=" + this.getFont() + ",color=" + this.getColor() + "]";
  158.    }
  159. }
  160.